home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / CIncludes / DeskBus.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-29  |  1.7 KB  |  76 lines  |  [TEXT/MPS ]

  1.  
  2. /************************************************************
  3.  
  4. Created: Friday, September 13, 1991 at 12:24 PM
  5.  DeskBus.h
  6.  C Interface to the Macintosh Libraries
  7.  
  8.  
  9.   Copyright Apple Computer, Inc. 1987-1991
  10.   All rights reserved
  11.  
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __DESKBUS__
  16. #define __DESKBUS__
  17.  
  18. #ifndef __TYPES__
  19. #include <Types.h>
  20. #endif
  21.  
  22.  
  23. typedef char ADBAddress;
  24.  
  25. struct ADBOpBlock {
  26.  Ptr dataBuffPtr;        /*address of data buffer*/
  27.  Ptr opServiceRtPtr;    /*service routine pointer*/
  28.  Ptr opDataAreaPtr;        /*optional data area address*/
  29. };
  30.  
  31. typedef struct ADBOpBlock ADBOpBlock;
  32. typedef ADBOpBlock *ADBOpBPtr;
  33.  
  34. struct ADBDataBlock {
  35.  char devType;            /*device type*/
  36.  char origADBAddr;        /*original ADB Address*/
  37.  Ptr dbServiceRtPtr;    /*service routine pointer*/
  38.  Ptr dbDataAreaAddr;    /*data area address*/
  39. };
  40.  
  41. typedef struct ADBDataBlock ADBDataBlock;
  42. typedef ADBDataBlock *ADBDBlkPtr;
  43.  
  44. struct ADBSetInfoBlock {
  45.  Ptr siServiceRtPtr;    /*service routine pointer*/
  46.  Ptr siDataAreaAddr;    /*data area address*/
  47. };
  48.  
  49. typedef struct ADBSetInfoBlock ADBSetInfoBlock;
  50. typedef ADBSetInfoBlock *ADBSInfoPtr;
  51.  
  52.  
  53. #ifdef __cplusplus
  54. extern "C" {
  55. #endif
  56. pascal void ADBReInit(void)
  57.  = 0xA07B; 
  58. pascal OSErr ADBOp(Ptr data,ProcPtr compRout,Ptr buffer,short commandNum); 
  59. #pragma parameter __D0 CountADBs
  60. pascal short CountADBs(void)
  61.  = 0xA077; 
  62. #pragma parameter __D0 GetIndADB(__A0,__D0)
  63. pascal ADBAddress GetIndADB(ADBDataBlock *info,short devTableIndex)
  64.  = 0xA078; 
  65. #pragma parameter __D0 GetADBInfo(__A0,__D0)
  66. pascal OSErr GetADBInfo(ADBDataBlock *info,ADBAddress adbAddr)
  67.  = 0xA079; 
  68. #pragma parameter __D0 SetADBInfo(__A0,__D0)
  69. pascal OSErr SetADBInfo(ADBSetInfoBlock *info,ADBAddress adbAddr)
  70.  = 0xA07A; 
  71. #ifdef __cplusplus
  72. }
  73. #endif
  74.  
  75. #endif
  76.